package com.laozhao.snow;

public interface Part extends BaseNode{

	public static final String ATTRIBUTE_NODE_NAME = "part";
	
	public static final String ELEMENT_SYSTEM_PROPERTY = "property";

//	/**
//	 * get part id
//	 * @return part id
//	 */
//	public String getId();
//	
//	/**
//	 * set part id
//	 * @param part id
//	 */
//	public void setId(String id);
//
//	/**
//	 * get part name
//	 * @return part name
//	 */
//	public String getName();
//	
//	/**
//	 * set part name
//	 * @param part name
//	 */
//	public void setName(String name);
//
//	/**
//	 * get part icon
//	 * @return part icon
//	 */
//	public String getIcon();
//	
//	/**
//	 * set part icon
//	 * @param part icon
//	 */
//	public void setIcon(String icon);
//
//	/**
//	 * get part description
//	 * @return part description
//	 */
//	public String getDescription();
//	
//	/**
//	 * set part description
//	 * @param part description
//	 */
//	public void setDescription(String description);
	

	/**
	 * get part visible
	 * @return part visible
	 */
	public Boolean getVisible();
	
	/**
	 * set part visible
	 * @param part visible
	 */
	public void setVisible(Boolean visible);
	

	/**
	 * get part unique
	 * @return part unique
	 */
	public Boolean getUnique();
	
	/**
	 * set part unique
	 * @param part unique
	 */
	public void setUnique(Boolean unique);

//	/**
//	 * get part type
//	 * @return part type
//	 */
//	public String getType();
	
//	/**
//	 * set part type
//	 * @param part type
//	 */
//	public void setType(String type);
	

	/**
	 * get part property
	 * @param id property name
	 * @return part property
	 */
	public Property getProperty(String name);
	
	/**
	 * get part property
	 * @param part property
	 */
	public void setProperty(Property value);
	
}
